package model;

import blogLib.itf.IArtigo;
import blogLib.itf.Visibilidade;
import java.util.Calendar;

/**
 *
 * @author Alan Alves Oliveira
 */
public class Artigo implements IArtigo {
    private int id, idBlog;
    private String titulo, texto, palavraChave;
    private Visibilidade visibilidade;
    private Calendar dataPostagem;

    public Artigo() {
        id = 0;
        idBlog = 0;
        titulo = null;
        texto = null;
        palavraChave = null;
        visibilidade = Visibilidade.PUBLICO;
        dataPostagem = null;
    }
    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getIdBlog() {
        return idBlog;
    }

    public void setIdBlog(int idBlog) {
        this.idBlog = idBlog;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        if (titulo.length() > 50)
            titulo = titulo.substring(0, 49);
        this.titulo = titulo;
    }

    public String getTexto() {
        return texto;
    }

    public void setTexto(String texto) {
        if (texto.length() > 1000)
            texto = texto.substring(0, 999);
        this.texto = texto;
    }

    public String getPalavraChave() {
        return palavraChave;
    }

    public void setPalavraChave(String palavraChave) {
        if (palavraChave.length() > 100)
            palavraChave = palavraChave.substring(0, 99);
        this.palavraChave = palavraChave;
    }

    public Visibilidade getVisibilidade() {
        return this.visibilidade;
    }

    public void setVisibilidade(Visibilidade visibilidade) {
        this.visibilidade = visibilidade;
    }

    public Calendar getDataPostagem() {
        return this.dataPostagem;
    }

    public void setDataPostagem(Calendar dataPostagem) {
        this.dataPostagem = dataPostagem;
    }
    
}